package com.hmy.finance.service.core;

import com.hmy.ccp.common.response.BasePageResponse;
import com.hmy.finance.bo.request.ReceivablesDeviceQueryRequest;
import com.hmy.finance.bo.request.ReceivablesSumQueryRequest;
import com.hmy.finance.bo.response.ReceivablesDevicePageQueryResponse;
import com.hmy.finance.bo.response.ReceivablesDeviceSumQueryResponse;
import com.hmy.finance.bo.response.ReceivablesSumQueryResponse;

/**
 * @author wenjian
 * @description 对账管理  - 营收
 * @createDate 2024-03-07
 */
public interface IRevenueService {

    /**
     * 对账管理-总营收相关汇总数据查询
     *
     * @param request
     * @return
     */
    ReceivablesSumQueryResponse queryReceivablesSum(ReceivablesSumQueryRequest request);

    /**
     * 对账管理-设备拉取相关汇总数据查询
     *
     * @param request
     * @return
     */
    ReceivablesDeviceSumQueryResponse queryDeviceReceivablesSum(ReceivablesDeviceQueryRequest request);

    /**
     * 
     * @param request
     * @return
     */
    BasePageResponse<ReceivablesDevicePageQueryResponse> pageQueryReceivablesDevice(ReceivablesDeviceQueryRequest request);

}
